const Router = require("koa-router");
const router = new Router();
const { returnMsg, queryFn } = require("../../utils");

router.post("/", async (ctx) => {
  console.log(ctx.request.body);
  let { username, password } = ctx.request.body;
  //判断username和password是否同时都存在
  if (username && password) {
    //继续往下 查询数据库是否有该用户
    let sql = `SELECT * FROM cms_user WHERE username='${username}'`;
    let result = await queryFn(sql);
    ctx.body = returnMsg(0, "成功", result);
    if (result.length > 0) {
      //有这个用户，返回给前端：该用户已注册
      ctx.body = returnMsg(2, "注册失败", "该用户已注册");
    } else {
      //没有这个用户,开始注册
      //   editable表示可否编辑文章 0表示不允许编辑 1表示可以编辑
      // player宁段表示是否为管理员vip表示管理员 normal表示普通用户 默认都是普通用户
      let sql = `INSERT INTO cms_user VALUES (null, '${username}', '${password}', null, 'avatar.jpg', 'normal', 0)`;
      await queryFn(sql);
      ctx.body = returnMsg(0, "注册成功");
    }
  } else {
    ctx.body = returnMsg(1, "请求失败", "用户名或密码错误");
  }
});

module.exports = router;

/* 
【注册】用户名和密码接收：
1、校验是否有username和password 
    a.字段正常，走到2
    b.字段有错误，立刻返回消息(用户名或密码错误）
2、查询数据库有没有这个username
    a.已经存在该用户，返回消息(请勿重复注册）
    b.不存在该用户，走到3
3、赋予默认头像，token 
    a.token生成
    b.默认头像生成
    c.返回注册成功给前端


【规范返回信息的结构】
{
    errCode：0,
    message："注册成功",
    data：{}
}
*/
